package com.hr.interview.mapper;

import java.util.List;

import com.hr.interview.domain.Interview;
import com.hr.interview.domain.InterviewDTO;
import org.apache.ibatis.annotations.Select;

/**
 * 查看面试信息Mapper接口
 * 
 * @author guan
 * @date 2024-07-11
 */
public interface InterviewMapper 
{
    /**
     * 查询查看面试信息
     * 
     * @param interviewId 查看面试信息主键
     * @return 查看面试信息
     */
    public Interview selectInterviewByInterviewId(Long interviewId);

    /**
     * 查询查看面试信息列表
     * 
     * @param interview 查看面试信息
     * @return 查看面试信息集合
     */
    public List<Interview> selectInterviewList(Interview interview);

    /**
     * 默认查询查看面试信息列表
     *
     * @param interview 查看面试信息
     * @return 查看面试信息集合
     */
    public List<Interview> selectInterviewListDef(Interview interview);

    /**
     * 新增查看面试信息
     * 
     * @param interview 查看面试信息
     * @return 结果
     */
    public int insertInterview(Interview interview);

    /**
     * 修改查看面试信息
     * 
     * @param interview 查看面试信息
     * @return 结果
     */
    public int updateInterview(Interview interview);

    /**
     * 删除查看面试信息
     * 
     * @param interviewId 查看面试信息主键
     * @return 结果
     */
    public int deleteInterviewByInterviewId(Long interviewId);

    /**
     * 批量删除查看面试信息
     * 
     * @param interviewIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteInterviewByInterviewIds(Long[] interviewIds);

    /**
     * 查询用户是否已存在
     */
    @Select("select count(1) from interview where user_id = #{userId}")
    public int selectUserByIdId(Long userId);
}
